import java.util.Collection;
import java.util.HashMap;
import java.util.List;

import javax.sql.rowset.spi.SyncResolver;



public class Enterteiner {

	private HashMap<String,Partita> partite; 
	//private List<KidId> listagiocatori;
	
	public Enterteiner (){
		partite =new HashMap<String, Partita>();
		Partita p=new Partita("partita1");
		partite.put("partita1", p);
		
	}
	
   //comunica la lista dei partecipanti alla partita scelta 	
	public synchronized List<KidId> joinGame(String matchName,String kidName,int port) {
		System.out.println("Sono "+kidName+" entro nel joingame");
		Partita partita=partite.get(matchName);
		//Fare controllo sulla partita passata per vedere il bambino presente o meno
	//forse non creare qui il bambino
		KidId newKid=new KidId(kidName,port);
		partita.addKidId(newKid);
		System.out.println("Sono "+kidName+" esco dalla joingame");
		
		return partita.kids();
	}
	
public synchronized boolean getBaloon(String kidName){
	Collection<Partita> par = partite.values();
	for (Partita partita : par){
		if (partita.isInGame(kidName)){
			if (partita.getNumberOfBaloon()<partita.kids().size()-1){
				partita.setNumberOfBaloon(partita.getNumberOfBaloon()+1);
				return true;
			}
				
		}
			
	}
	return false;
}

public synchronized void releaseBaloon(String kidName){

	
}
}
